package cn.itcast.dao;

import cn.itcast.pojo.Permission;
import com.github.pagehelper.Page;

import java.util.List;

/**
 * The interface Permission dao.
 */
public interface PermissionDao {

    //查询权限列表
    Page<Permission> findAll(String queryString);

    /**
     * Add int.
     *
     * @param name        the name
     * @param keyword     the keyword
     * @param description the description
     * @return the int
     */
//新增权限管理
    int add(String name, String keyword, String description);

    /**
     * Update int.
     *
     * @param name        the name
     * @param keyword     the keyword
     * @param description the description
     * @param id          the id
     * @return the int
     */
//修改权限管理
    int update(String name, String keyword, String description, Integer id);

    /**
     * Find by id permission.
     *
     * @param id the id
     * @return the permission
     */
//弹出编辑框
    Permission findById(Integer id);

    /**
     * Delete int.
     *
     * @param id the id
     * @return the int
     */
//删除权限管理
    int delete(Integer id);

    /**
     * Find all permission list.
     *
     * @return the list
     */
//查找所有权限
    List<Permission> findAllPermission();





    //yh角色管理根据菜单ID查询权限
    Integer[] findByMenuId(Integer menuId);
}
